//获取应用实例(获取app.js全局变量必须获取应用实例)
const App = getApp()

//条码、二维码生成
const wxbarcode = require("../../../../lib/wxbarcode/index.js")
//网络请求封装
import Request_post from "../../../../request/Request_post"
import Request_get from "../../../../request/Request_get"

//系统设置项目:(请求地址-在封装中已经引入，这里不需要;   api调用的Appid-partner_app_id;   渠道ID-as_appid)
import config from '../../../../config/config'; 

// 缓存rul图片到本地
import cacheimg from "../../../../utils/cacheImg"

//引入日期时间：（格式化、反格式化）函数
var formatDate = require("../../../../utils/CustomFunction/dateFormat.js")
var unformatDate = require("../../../../utils/CustomFunction/dateUnFormat.js")

//引入时间函数
var date = require("../../../../utils/CustomFunction/getDayFirstNowLast.js")
var time = require("../../../../utils/CustomFunction/getNowTime.js")

//时间格式化
var formatDate = require("../../../../utils/CustomFunction/dateFormat.js")

//全局数组：优惠券样式
import wxGloalArray from "../../../../config/GlobalArray.js"
//获取当前的日期时间 yyyy-mm-dd hh:mm:ss
var todayDatetTime = require("../../../../utils/CustomFunction/getNowDateTime.js")

// 获取当前的日期 yyyy-mm-dd
var getToday = require("../../../../utils/CustomFunction/getToday.js")

// 获取明天的日期 yyyy-mm-dd
var getTomorrow = require("../../../../utils/CustomFunction/getTomorrow.js")

//获取当前是周几
var getNowWeek = require("../../../../utils/CustomFunction/getNowWeek.js")

//日期时间（yyyy-mm-dd hh:mm:ss）转换为时间戳
var timeTostamp = require("../../../../utils/CustomFunction/timeTostamp.js")

//星期X 转换为 数值
var weekTonumber = require("../../../../utils/CustomFunction/weekTonumber.js")

// 将0开头的长度为2位的字符串转换为数值，如：  '02' 转为 2
var TwoStringToNumbser = require("../../../../utils/CustomFunction/TwoStringToNumbser.js")

//计算两个时间戳的差值，返回毫秒
var intervalTime = require("../../../../utils/CustomFunction/intervalTime.js")

Page({

	/**
	 * 页面的初始数据
	 */
	data: {

		// 显示倒计时的时间戳
		ShowCountdownStamp: App.globalData.ShowCountdownStamp,
		// 营销活动可购买剩余数量在页面上的显示上限
		ActshowVldqty: App.globalData.ActshowVldqty,

		//立即抢购按钮默认可用状态：不禁用
		rushToBuy_bt_disabled: true,

		//立即抢购按钮初始默认为：加载状态-rushBuy_bt_loadingShow:true
		rushBuy_bt_loadingShow:true,

		//倒计时测试用时间戳 {测试用}
		time: 1 * 1 * 60 * 1000,


		pageImage: 
    [ 
      {key: "ActListTitle",value: config.imageUrl+"ActListTitle.png"},            						// 物品详情Title图片                      
      {key: "ProductDetials",value: config.imageUrl+"ProductDetials.png"},     								// 细节展示
      {key: "MoreImages",value: config.imageUrl+"MoreImages.gif"},  													// 更多图片动画
      {key: "gift_title",value: config.imageUrl+"gif_title.jpg"},     												// 详情Title底框
      {key: "Default_shopping_logo",value: config.imageUrl+"Default_shopping_logo.jpg"},			// 默认抵用券图片LOGO  
      {key: "Default_exchang_logo",value: config.imageUrl+"Default_exchang_logo.jpg"},				// 默认兑换券图片LOGO   
			{key: "Default_parking_logo",value: config.imageUrl+"Default_parking_logo.jpg"}, 				// 默认停车券图片LOGO
			{key: "Default_ActTypidlogo01",value: config.imageUrl+"Default_ActTypidlogo01.jpg"}, 		// 默认活动的logo图(团购)
			{key: "Default_ActTypidImage01",value: config.imageUrl+"Default_ActTypidImage01.jpg"}, 	// 默认活动的主图(团购)
			{key: "Default_ActTypidlogo02",value: config.imageUrl+"Default_ActTypidlogo02.jpg"}, 		// 默认活动的logo图(秒杀)
			{key: "Default_ActTypidImage02",value: config.imageUrl+"Default_ActTypidImage02.jpg"}, 	// 默认活动的主图(秒杀)
			{key: "Default_ActTypidlogo03",value: config.imageUrl+"Default_ActTypidlogo03.jpg"}, 		// 默认活动的logo图(拼团)
			{key: "Default_ActTypidImage03",value: config.imageUrl+"Default_ActTypidImage03.jpg"}, 	// 默认活动的主图(拼团)
			{key: "PostalLine",value: config.imageUrl+"PostalLine.png"}, 														// 已参团人员pup窗口 分割线
			{key: "AlreadyJoin",value: config.imageUrl+"AlreadyJoin.png"}, 													// 已参团图标
			{key: "teamMbr",value: config.imageUrl+"teamMbr.png"}, 																	// 参团人员列表 Title
			{key: "joinMbrTitle",value: config.imageUrl+"joinMbrTitle.png"}, 											  // 已售罄
			{key: "SoldOut",value: config.imageUrl+"SoldOut.png"}, 																	// 活动已结束
			{key: "ActOverdue",value: config.imageUrl+"ActOverdue.png"}, 														// 关闭图标
    ],

		// 一个营销活动含有多张券的，券详情 是否显示变量
		
		more_copdetails_show:false,

		// 已参团会员POP
		joinMbrinfo_show:false,

		// 券列表下部的“使用须知”是否显示 默认：不显示-false
		Use_Istion_Show: false,

		//步骤条
    steps: [
      {
        text: '①',
        desc: '参加拼团',
      },
      {
        text: '②',
        desc: '支付成功',
      },
      {
        text: '③',
        desc: '等待成团',
      },
      {
        text: '④',
        desc: '拼团成功',
      },
    ],

	},

	/** 倒计时 时分秒的获取 */
	// onChange(e) {
  //   this.setData({
  //     timeData: e.detail,
  //   });
	// },


	/** 外链图片Url资源，缓存到本地 */
  storeImage:function(){
    var that = this
    let obj = {}
    let pageimgArr = that.data.pageImage
    // 图片外链url：ip:端口 替换成 域名（外链资源不做域名转换了，而是外链资源原始链接必须就是域名url）
    // pageimgArr.forEach(i => {i.value = config.domainName + i.value.split('/').slice(3).join('/')})
    // 调用本地文件缓存方法 mapCacheUrl
    pageimgArr = pageimgArr.map(i => ({
      ...i,imgpath:cacheimg.mapCacheUrl(i.value)
    }))  
    // 数组转换为对象
    pageimgArr.forEach(i => {obj[i.key] = i.imgpath})
    that.setData({pageStoreimg: obj })
    // console.log(that.data.pageStoreimg)
  },

	
	
	/** Vant 倒计时组件 自带事件 finish: 倒计时结束时触发*/
	finished:function(){
		var that = this
		//活动结束时：1. 将”立即抢购“按钮的状态置为‘禁用’；2. 将倒计时组件隐藏
		that.setData({
			rushBuy_bt_loadingShow:false,
			rushToBuy_bt_disabled: true,
			rushBuy_bt_text:"活动未开始",
		})
	},

	


	/* 打开券详情（一个活动含有多张券的）  */
	Copdetail_onshow:function(e){
		var that = this
		let itmno = e.currentTarget.dataset.itmno
		let list = that.data.actDetails
		let copdetail = {}
		for(var n in list.actdtlList){
			if(list.actdtlList[n].itmno == itmno){
				copdetail = list.actdtlList[n].itm_info
			}
		}
		that.setData({
			copdetail,
			more_copdetails_show:true
		})
		// console.log(that.data.copdetail)
	},


	//已参团会员PUP显示
	show_joinMbrinfo:function(){
		var that = this
		var teamwaiting_info = that.data.actDetails.team_data.teamwaiting_info
		if(teamwaiting_info.length == 0){
			wx.showToast({
				title: '暂无参团信息',//提示文字
				duration:2000,//显示时长
				mask:true,//是否显示透明蒙层，防止触摸穿透，默认：false  
				icon:"none"
		 })
		 return;
		}else{
			that.setData({
				joinMbrinfo_show:true
			})
		}
	},
	//已参团会员PUP关闭
	joinMbrinfo_offshow:function(){
		var that = this
		that.setData({
			joinMbrinfo_show:false
		})
	},



	
	
	/** 关闭券详情（一个活动含有多张券的） */
	Copdetail_offshow:function(){
		this.setData({
			more_copdetails_show:false
		})
	},


	/* 点击分享 */ 
	onShareAppMessage: function (ops) {
		var Acttypid = that.data.actDetails.tpyid
		var title = ""
		if (ops.from === 'button') {
			// 来自页面内转发按钮
			// console.log(ops.target)
		}
		
		return {
			title: "推荐你这个活动！",
			path: '/SubpkgMarketing/pages/Activity/GrpSecActDetails/GrpSecActDetails?bllno='+this.data.actDetails.bllno, 
			success: function (res) {
				// 转发成功
				// console.log("转发成功:" + JSON.stringify(res));
			},
			fail: function (res) {
				// 转发失败
				// console.log("转发失败:" + JSON.stringify(res));
			}
		}
 
	},

	/** 外部链接直接跳转到本页面，将参数保存为全局变量（因为本页面需要携带参数进入） */
   PageParm_handle:function(){
		var that = this
		if(that.data.bllno){
		  App.globalData.Scenepath_parameter = '?bllno='+that.data.bllno
		}
	 },


	//未注册会员点击注册
	regNow:function(){
		wx.redirectTo({ 
		  url:"/SubpkgPublicPage/pages/PublicPage/PrivacyPolicy/PolicyMain/PolicyMain"
		});
	 },

	

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		var that = this
		that.setData({
			bllno:options.bllno,																							// 接收 页面参数
			DynamicColorGradient: wx.getStorageSync('StrMktopt').DynamicColorGradient					// 颜色动态渐变赋值
		 })
		console.log(that.data.bllno)

		// 外部链接直接跳转到本页面，需要做的处理
		that.PageParm_handle()
		console.log(App.globalData.Scenepath_parameter)
		// 会员是否注册的标志regflg
		getApp().loginPromise.then(v => {	//app.js的Promise成功回调（全局变量赋值成功后才执行请求）
		  that.setData({regflg: App.globalData.regflg})
		})


		
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},


	// 营销活动列表时效计算方法——被调用
	copTimelimitvld:function(){
		var that = this
		var array = that.data.actDetails

		var getnowDateTime = todayDatetTime.getNowDateTime()      //当前日期时间：yyyy-mm-dd hh:mm:ss
		var getTime = getnowDateTime.substring(11,19)             //当前日期时间：hh:mm:ss
		var getDayNumber = getnowDateTime.substring(8,10)         //当前是几号：mm
		var getWeek = getNowWeek.getNowWeek()                     //当前是周几：周一、周二、....周七
		var today = getToday.getToday()                           //获取当天的日期 yyyy-mm-dd

		/**-------------------------------- 活动时间逻辑的控制 begin --------------------------------*/
		array.showstyle = 'Default'          							// 列表样式动态改变的标志（Default：普通模式；Reminder：提示模式），默认 Default 
		array.Reminder_mode = ''             							// 提醒模式，默认'' (countDown-倒计时、nextRound：下轮提醒)
		array.rulechVldmode = ''             							// 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		array.toEndtimeGoing = 0             							// 列表对象增加： 当前有效活动的【倒计时】，默认 0 
		array.ActshowVldqty = App.globalData.ActshowVldqty	// 营销活动可购买剩余数量在页面上的显示上限
		array.rulrestValid = ''              							// 列表对象增加： 本日剩余时段是否还有有效规则，默认""
		array.Overdue = 'n'																//活动是否已过期（针对外链携参数bllno直接进入详情页面时，需要判断当前活动是否已结束）默认: n 未过期

		//活动是否已过期（针对外链携参数bllno直接进入详情页面时，需要判断当前活动是否已结束）
		if(timeTostamp.timeTostamp(getnowDateTime) > timeTostamp.timeTostamp(array.disdat)){
			array.Overdue = 'y'
			that.setData({
				rushBuy_bt_loadingShow:false,
				rushToBuy_bt_disabled: true,
				rushBuy_bt_text:"本活动已结束",
				actDetails: array
			})
			return;
		}


		// 全时段有效
		if(array.lmttimeps == '00:00:00-23:59:59'){
			var disdatStamp = timeTostamp.timeTostamp(array.disdat)        
			var todayNowStamp = timeTostamp.timeTostamp(getnowDateTime)
			array.toEndtimeGoing = intervalTime.intervalTime(todayNowStamp,disdatStamp) 
			array.Reminder_mode = 'countDown'
			array.showstyle = 'Reminder'
			array.rulechVldmode = 'now'          // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		}
		// 多时段
		if(array.lmttimeps != '00:00:00-23:59:59' ){
			for(var e in array.lmttimeps_data){
				var todayBtimeStamp = timeTostamp.timeTostamp(today+" "+array.lmttimeps_data[e].btime)  
				var todayEtimeStamp = timeTostamp.timeTostamp(today+" "+array.lmttimeps_data[e].etime)      
				var todayNowStamp = timeTostamp.timeTostamp(getnowDateTime)
				// 本日-当前时段有效
				if(todayNowStamp >= todayBtimeStamp && todayNowStamp < todayEtimeStamp){    
					// console.log('本日-当前时段有效')
					array.toEndtimeGoing = intervalTime.intervalTime(todayNowStamp,todayEtimeStamp) 
					array.showstyle = 'Reminder'
					array.Reminder_mode = 'countDown'    // 提醒模式，默认'' (countDown-倒计时、nextRound-下轮提醒)
					array.rulechVldmode = 'now'          // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
					break;   //发现有效即终止
				//本日-当前时段无效
				}else{  
					// 本日还有剩余的有效时段
					if(todayNowStamp < todayBtimeStamp && todayNowStamp < todayEtimeStamp){
						array.nextRound_btime = '今日 '+array.lmttimeps_data[e].btime
						array.showstyle = 'Reminder'
						array.Reminder_mode = 'nextRound'      // 提醒模式，默认'' (countDown-倒计时、nextRound-下轮提醒)
						array.rulechVldmode = 'today'          // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
						break;  //发现有效即终止
					}else if(todayNowStamp > todayBtimeStamp && todayNowStamp > todayEtimeStamp){
						// 如果本日已无有效时段，则预告的是【明日】的第一个活动
						const tomorrow = getTomorrow.getTomorrow()
						array.nextRound_btime = tomorrow+" "+array.lmttimeps_data[0].btime
						array.showstyle = 'Reminder'
						array.Reminder_mode = 'nextRound'      // 提醒模式，默认'' (countDown-倒计时、nextRound-下轮提醒)
						array.rulechVldmode = 'tomorrow'       // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
						// break;  //判断今日的时段全部无效，不能终止循环，必须循环所有对象值，比如，当前时间是 10:00:00   而 多个段的第一个时段是 08:00:00 - 08:30:00,这样就满足了所谓的当前时间 大于开始时段 && 大于截止时段，就会被判断为今日的已全部无效，
					}     
				}
			}
		}

		that.setData({
			actDetails: array
		})
		// console.log(that.data.actDetails)

	},



	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {
		var that = this
		var _today = unformatDate.DatString(getToday.getToday())
		var _mbrparams = wx.getStorageSync('StrMbrInfo').mbrparams

		// 外链资源图片链接 本地缓存
    if(App.globalData.ResourcesLink_Locstr === 'y'){
      that.storeImage();
    // 外链资源图片链接 直接读取url地址
    }else{
      let pageimgArr = that.data.pageImage
      let object = {}
      pageimgArr.forEach(i => {object[i.key] = i.value}) // 数组转换为对象
      that.setData({pageStoreimg: object })
      // console.log(that.data.pageStoreimg)
		}

		/** 微服务版的接口 开始 */
		getApp().loginPromise.then(v => {	

			that.actListPromise = new Promise((resolve, reject)=>{
				Request_post.post(
					config.domainName+"api_olnmktact/olnmktact-list",
					{
						chtid: "",
						typid: "",
						actbllno: that.data.bllno,
						mbrparams: _mbrparams
					},
					function(res){
						if(res != "undefined" && res.return_no == 1){
							// 使用find方法，将数组使用匹配条件后，获取到唯一数组值，返回类型为 对象
							var tempCopinfo = res.return_data.actList.find(i => i.actbllno == that.data.bllno)

							// 计算：本活动已被购买总数：
							tempCopinfo.sumsalqty = tempCopinfo.rul_sumqty+tempCopinfo.rul_dayqty
							// 计算：本活动-当前会员已购买总数：
							tempCopinfo.sumsalmbrqty = tempCopinfo.mbr_sumqty+tempCopinfo.mbr_dayqty

							that.setData({
								tempCopinfo
							})
							let array = that.data.tempCopinfo

							if(App.globalData.Erpimage_Locstr ==='y'){
								/* <------------ 处理图片本地缓存 ------------> */ 
								// 活动的logo &&  活动主图 => ip转域名  and  图片本地缓存
								if(array.logo){
									array.logo = config.domainName + array.logo.split('/').slice(3).join('/');
									array.actlogopath = cacheimg.mapCacheUrl( array.logo)
								}
								if(array.imgurl){
									array.imgurl = config.domainName + array.imgurl.split('/').slice(3).join('/');
									array.actimgpath = cacheimg.mapCacheUrl( array.imgurl)
								}
								
								// 活动包含的券：logo && 多图  => ip转域名、本地缓存、用券范围转为数组、判断当前会员类型使用此券的用券门槛 
								for(var i in array.actdtlList){
									// 将用券范围转为数组
									array.actdtlList[i].itm_info.usescplist = array.actdtlList[i].itm_info.usescpbrf.split(',')  

									if(array.actdtlList[i].itm_info.logo){
										// 活动包含的券：logo  => ip转域名
										array.actdtlList[i].itm_info.logo = config.domainName + array.actdtlList[i].itm_info.logo.split('/').slice(3).join('/');
										// 活动包含的券：logo  => 本地缓存
										array.actdtlList[i].itm_info.coplogopath = cacheimg.mapCacheUrl( array.actdtlList[i].itm_info.logo)
									} 
									for(var m in array.actdtlList[i].itm_info.imginfo){
										// 活动包含的券：多图  => ip转域名
										if(array.actdtlList[i].itm_info.imginfo[m].imgurl){
											array.actdtlList[i].itm_info.imginfo[m].imgurl = config.domainName + array.actdtlList[i].itm_info.imginfo[m].imgurl.split('/').slice(3).join('/');
											// 活动包含的券：多图   => 本地缓存
											array.actdtlList[i].itm_info.imginfo[m].copimginfopath = cacheimg.mapCacheUrl( array.actdtlList[i].itm_info.imginfo[m].imgurl)
										}
									}
									 
									// 判断当前会员类型使用此券的用券门槛 
									for( var n in array.actdtlList[i].itm_info.cusscpinfo){
										if(array.actdtlList[i].itm_info.cusscpinfo[n].cusscpid == App.globalData.mbrclsid){
											array.actdtlList[i].itm_info.startuseamt = array.actdtlList[i].itm_info.cusscpinfo[n].usestdamt   
										}
									}
								}
								//活动详情变量：actDetails
								that.setData({
									actDetails: array,
									bllno: array.bllno
								})
								console.log(that.data.actDetails)
								resolve(true)
							}else{
								// 增加 actlogopath 和 imgpath 的属性值，因为html标签中用imgpath做渲染
								array.actlogopath = array.logo
								array.actimgpath = array.imgurl
								
								for(var i in array.actdtlList){
									// 将用券范围转为数组
									array.actdtlList[i].itm_info.usescplist = array.actdtlList[i].itm_info.usescpbrf.split(',')  
									array.actdtlList[i].itm_info.coplogopath = array.actdtlList[i].itm_info.logo
									for(var m in array.actdtlList[i].itm_info.imginfo){
										array.actdtlList[i].itm_info.imginfo[m].copimginfopath = array.actdtlList[i].itm_info.imginfo[m].imgurl
									}
								}
								that.setData({
									actDetails: array,
									bllno: array.bllno
								})
								// console.log(that.data.actDetails)
								resolve(true)
							}
							
						}
					}
				)
			})

			that.actListPromise.then(v => {
			// 营销活动列表时效计算方法
				that.copTimelimitvld();
			// 获取活动包含的所有券的总张数（如：一个活动包含2个券规则，其中A规则可得3张券、B规则可得2张券，则总张数为5张）
				var copCount = 0
				var array = that.data.actDetails.actdtlList
				for(var k in array){
					copCount += array[k].itmqty
				}
				that.setData({
					copCount
				})
				// console.log('活动包含的所有券的总张数：'+that.data.copCount)

				// 立即提交 按钮 的禁用状态（false-不禁用、true-禁用）
				var detailsArray = that.data.actDetails

				if(detailsArray.rulechVldmode == 'now'){
					if(detailsArray.vldqty > 0 && detailsArray.mbrvldqty > 0 && detailsArray.typid == '01'){
						that.setData({
							rushBuy_bt_loadingShow:false,
							rushToBuy_bt_disabled: false,
							rushBuy_bt_text:"立即抢购"
						})
					}else if(detailsArray.vldqty > 0 && detailsArray.mbrvldqty > 0 && detailsArray.typid == '02'){
						that.setData({
							rushBuy_bt_loadingShow:false,
							rushToBuy_bt_disabled: false,
							rushBuy_bt_text:"立即秒杀",
						})
					}else if(detailsArray.mbrvldqty == 0){
						that.setData({
							rushBuy_bt_loadingShow:false,
							rushToBuy_bt_disabled: true,
							rushBuy_bt_text:"已购达上限",
						})
					}
				}else if(detailsArray.rulechVldmode != 'now'){
					that.setData({
						rushBuy_bt_loadingShow:false,
						rushToBuy_bt_disabled: true,
						rushBuy_bt_text:"活动未开始",
					})
				}
			})
		})
		/** 微服务版的接口 结束 */


		/** 独立服务版的接口 开始 */
		// getApp().loginPromise.then(v => {	
		// 	that.actListPromise = new Promise((resolve, reject)=>{
		// 		// Api请求：14-002-在线活动详情查询
		// 		Request_get.get(
		// 			config.domainName+"api_wxmkt_server/mktact/findrulmktact",
		// 			{
		// 				bllno: that.data.bllno
		// 			},
		// 			function(res){
		// 				// console.log(res)
		// 				if(res != 'undefinde' && res.return_no == 1){

		// 					console.log(res.return_data)
		// 					if(App.globalData.Erpimage_Locstr ==='y'){
		// 						/* <------------ 处理图片本地缓存 ------------> */ 
		// 						let array = res.return_data
		// 						console.log(array)
		// 						// 活动的logo &&  活动主图 => ip转域名
		// 						// 活动的logo &&  活动主图 => 图片本地缓存
		// 						if(array.logo){
		// 							array.logo = config.domainName + array.logo.split('/').slice(3).join('/');
		// 							array.actlogopath = cacheimg.mapCacheUrl( array.logo)
		// 						}
		// 						if(array.imgurl){
		// 							array.imgurl = config.domainName + array.imgurl.split('/').slice(3).join('/');
		// 							array.actimgpath = cacheimg.mapCacheUrl( array.imgurl)
		// 						}
								
		// 						// 活动包含的券：logo && 多图  => ip转域名、本地缓存、用券范围转为数组、判断当前会员类型使用此券的用券门槛 
		// 						for(var i in array.detail_data){
		// 							if(array.detail_data[i].itm_info.logo){
		// 								// 活动包含的券：logo  => ip转域名
		// 								array.detail_data[i].itm_info.logo = config.domainName + array.detail_data[i].itm_info.logo.split('/').slice(3).join('/');
		// 								// 活动包含的券：logo  => 本地缓存
		// 								array.detail_data[i].itm_info.coplogopath = cacheimg.mapCacheUrl( array.detail_data[i].itm_info.logo)
		// 							} 
		// 							for(var m in array.detail_data[i].itm_info.imginfo){
		// 								// 活动包含的券：多图  => ip转域名
		// 								if(array.detail_data[i].itm_info.imginfo[m].imgurl){
		// 									array.detail_data[i].itm_info.imginfo[m].imgurl = config.domainName + array.detail_data[i].itm_info.imginfo[m].imgurl.split('/').slice(3).join('/');
		// 									// 活动包含的券：多图   => 本地缓存
		// 									array.detail_data[i].itm_info.imginfo[m].copimginfopath = cacheimg.mapCacheUrl( array.detail_data[i].itm_info.imginfo[m].imgurl)
		// 								}
		// 							}
		// 							// 将用券范围转为数组
		// 							array.detail_data[i].itm_info.usescplist = array.detail_data[i].itm_info.usescpbrf.split(',')   
		// 							// 判断当前会员类型使用此券的用券门槛 
		// 							for( var n in array.detail_data[i].itm_info.cusscpinfo){
		// 								if(array.detail_data[i].itm_info.cusscpinfo[n].cusscpid == App.globalData.mbrclsid){
		// 									array.detail_data[i].itm_info.startuseamt = array.detail_data[i].itm_info.cusscpinfo[n].usestdamt   
		// 								}
		// 							}
		// 						}
		// 						//活动详情变量：actDetails
		// 						that.setData({
		// 							actDetails: array,
		// 							bllno: array.bllno
		// 						})
		// 					}else{
		// 						// 使用res的原始回调（数组对象中增加一个imgpath的属性值，因为html标签中用imgpath做渲染）
		// 						let array = res.return_data
		// 						array.actlogopath = array.logo
		// 						array.actimgpath = array.imgurl
		// 						for(var i in array.detail_data){
		// 							array.detail_data[i].itm_info.coplogopath = array.detail_data[i].itm_info.logo
		// 							for(var m in array.detail_data[i].itm_info.imginfo){
		// 								array.detail_data[i].itm_info.imginfo[m].copimginfopath = array.detail_data[i].itm_info.imginfo[m].imgurl
		// 							}
		// 						}
		// 						that.setData({
		// 							actDetails: array,
		// 							bllno: array.bllno
		// 						})
		// 					}
							
		// 					// console.log(that.data.actDetails)

		// 					resolve(true)
		// 				}
		// 			}
		// 		)



		// 	})
		// 	// 限时秒杀 处理即将开始的秒杀倒计时

		// 	// 限时秒杀 处理正在进行的秒杀的倒计时 (必须等待活动列表接口获取成功-onShow中执行成功后，才执行倒计时计算)
		// 	that.actListPromise.then(v => {
		// 		var array = that.data.actDetails

		// 		var getnowDateTime = todayDatetTime.getNowDateTime()      //当前日期时间：yyyy-mm-dd hh:mm:ss
		// 		var getTime = getnowDateTime.substring(11,19)             //当前日期时间：hh:mm:ss
		// 		var getDayNumber = getnowDateTime.substring(8,10)         //当前是几号：mm
		// 		var getWeek = getNowWeek.getNowWeek()                     //当前是周几：周一、周二、....周七
		// 		var today = getToday.getToday()                           //获取当天的日期 yyyy-mm-dd

		// 		/**-------------------------------- 活动时间逻辑的控制 begin --------------------------------*/
		// 		array.showstyle = 'Default'          							// 列表样式动态改变的标志（Default：普通模式；Reminder：提示模式），默认 Default 
		// 		array.Reminder_mode = ''             							// 提醒模式，默认'' (countDown-倒计时、nextRound：下轮提醒)
		// 		array.rulechVldmode = ''             							// 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		// 		array.toEndtimeGoing = 0             							// 列表对象增加： 当前有效活动的【倒计时】，默认 0 
		// 		array.ActshowVldqty = App.globalData.ActshowVldqty	// 营销活动可购买剩余数量在页面上的显示上限
		// 		array.rulrestValid = ''              							// 列表对象增加： 本日剩余时段是否还有有效规则，默认""
		// 		array.Overdue = 'n'																//活动是否已过期（针对外链携参数bllno直接进入详情页面时，需要判断当前活动是否已结束）默认: n 未过期

		// 		//活动是否已过期（针对外链携参数bllno直接进入详情页面时，需要判断当前活动是否已结束）
		// 		if(timeTostamp.timeTostamp(getnowDateTime) > timeTostamp.timeTostamp(array.disdat)){
		// 			array.Overdue = 'y'
		// 			that.setData({
		// 				rushBuy_bt_loadingShow:false,
		// 				rushToBuy_bt_disabled: true,
		// 				rushBuy_bt_text:"本活动已结束",
		// 				actDetails: array
		// 			})
		// 			return;
		// 		}


		// 		// 全时段有效
		// 		if(array.lmttimeps == '00:00:00-23:59:59'){
		// 			var disdatStamp = timeTostamp.timeTostamp(array.disdat)        
		// 			var todayNowStamp = timeTostamp.timeTostamp(getnowDateTime)
		// 			array.toEndtimeGoing = intervalTime.intervalTime(todayNowStamp,disdatStamp) 
		// 			array.Reminder_mode = 'countDown'
		// 			array.showstyle = 'Reminder'
		// 			array.rulechVldmode = 'now'          // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		// 		}
		// 		// 多时段
		// 		if(array.lmttimeps != '00:00:00-23:59:59' ){
		// 			for(var e in array.lmttimeps_data){
		// 				var todayBtimeStamp = timeTostamp.timeTostamp(today+" "+array.lmttimeps_data[e].btime)  
		// 				var todayEtimeStamp = timeTostamp.timeTostamp(today+" "+array.lmttimeps_data[e].etime)      
		// 				var todayNowStamp = timeTostamp.timeTostamp(getnowDateTime)
		// 				// 本日-当前时段有效
		// 				if(todayNowStamp >= todayBtimeStamp && todayNowStamp < todayEtimeStamp){    
		// 					// console.log('本日-当前时段有效')
		// 					array.toEndtimeGoing = intervalTime.intervalTime(todayNowStamp,todayEtimeStamp) 
		// 					array.showstyle = 'Reminder'
		// 					array.Reminder_mode = 'countDown'    // 提醒模式，默认'' (countDown-倒计时、nextRound-下轮提醒)
		// 					array.rulechVldmode = 'now'          // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		// 					break;   //发现有效即终止
		// 				//本日-当前时段无效
		// 				}else{  
		// 					// 本日还有剩余的有效时段
		// 					if(todayNowStamp < todayBtimeStamp && todayNowStamp < todayEtimeStamp){
		// 						array.nextRound_btime = '今日 '+array.lmttimeps_data[e].btime
		// 						array.showstyle = 'Reminder'
		// 						array.Reminder_mode = 'nextRound'      // 提醒模式，默认'' (countDown-倒计时、nextRound-下轮提醒)
		// 						array.rulechVldmode = 'today'          // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		// 						break;  //发现有效即终止
		// 					}else if(todayNowStamp > todayBtimeStamp && todayNowStamp > todayEtimeStamp){
		// 						// 如果本日已无有效时段，则预告的是【明日】的第一个活动
		// 						const tomorrow = getTomorrow.getTomorrow()
		// 						array.nextRound_btime = tomorrow+" "+array.lmttimeps_data[0].btime
		// 						array.showstyle = 'Reminder'
		// 						array.Reminder_mode = 'nextRound'      // 提醒模式，默认'' (countDown-倒计时、nextRound-下轮提醒)
		// 						array.rulechVldmode = 'tomorrow'       // 规则有效模式，默认"" (now-当前有效、today-本日剩余有效、tomorrow-明日有效、future-未来有效、invalid-无效)
		// 						// break;  //判断今日的时段全部无效，不能终止循环，必须循环所有对象值，比如，当前时间是 10:00:00   而 多个段的第一个时段是 08:00:00 - 08:30:00,这样就满足了所谓的当前时间 大于开始时段 && 大于截止时段，就会被判断为今日的已全部无效，
		// 					}     
		// 				}
		// 			}
		// 		}

		// 		that.setData({
		// 			actDetails: array
		// 		})
		// 		// console.log(that.data.actDetails)

		// 		// 拼团：步骤条四个步骤的每个步骤对应的场景条件（注：这里没有支付成功的场景，支付成功的场景在支付成功页面，单独做）
		// 		var typid = that.data.actDetails.typid
		// 		var team_mbrwaitcnt = that.data.actDetails.team_mbrwaitcnt
		// 		var stsid = that.data.actDetails.stsid
		// 		if(typid == '03' && team_mbrwaitcnt == 0){        // 还没参团（活动拼团详情页面用 team_mbrwaitcnt-会员待参团笔数 属性做判断）
		// 			that.setData({
		// 				active: 0
		// 			})
		// 		}else if(typid == '03' && team_mbrwaitcnt > 0){  // 等待成团（活动拼团详情页面用 team_mbrwaitcnt-会员待参团笔数 属性做判断）
		// 			that.setData({
		// 				active: 2
		// 			})
		// 		}


		// 		// 获取活动包含的所有券的总张数（如：一个活动包含2个券规则，其中A规则可得3张券、B规则可得2张券，则总张数为5张）
		// 		var copCount = 0
		// 		var array = that.data.actDetails.detail_data
		// 		for(var k in array){
		// 			copCount += array[k].itmqty
		// 		}
		// 		that.setData({
		// 			copCount
		// 		})
		// 		// console.log('活动包含的所有券的总张数：'+that.data.copCount)

		// 		// 立即提交 按钮 的禁用状态（false-不禁用、true-禁用）
		// 		var detailsArray = that.data.actDetails
		// 		if(detailsArray.rulechVldmode == 'now'){
		// 			if(detailsArray.vldbuytims > 0 && detailsArray.typid == '01'){
		// 				that.setData({
		// 					rushBuy_bt_loadingShow:false,
		// 					rushToBuy_bt_disabled: false,
		// 					rushBuy_bt_text:"立即抢购"
		// 				})
		// 			}else if(detailsArray.vldbuytims > 0 && detailsArray.typid == '02'){
		// 				that.setData({
		// 					rushBuy_bt_loadingShow:false,
		// 					rushToBuy_bt_disabled: false,
		// 					rushBuy_bt_text:"立即秒杀",
		// 				})
		// 			}else if(detailsArray.vldbuytims > 0 && detailsArray.typid == '03'){
		// 				if(detailsArray.team_mbrwaitcnt != 0){
		// 					that.setData({
		// 						rushBuy_bt_loadingShow:false,
		// 						rushToBuy_bt_disabled: true,
		// 						rushBuy_bt_text:"您已参团",
		// 					})
		// 				}else{
		// 					that.setData({
		// 						rushBuy_bt_loadingShow:false,
		// 						rushToBuy_bt_disabled: false,
		// 						rushBuy_bt_text:"我要拼团"
		// 					})
		// 				}
		// 			}else if(detailsArray.vldbuytims == 0){
		// 				that.setData({
		// 					rushBuy_bt_loadingShow:false,
		// 					rushToBuy_bt_disabled: true,
		// 					rushBuy_bt_text:"已购达上限",
		// 				})
		// 			}
		// 		}else if(detailsArray.rulechVldmode != 'now'){
		// 			that.setData({
		// 				rushBuy_bt_loadingShow:false,
		// 				rushToBuy_bt_disabled: true,
		// 				rushBuy_bt_text:"活动未开始",
		// 			})
		// 		}
		// 	})
		// })
		/** 独立服务版的接口 结束 */
			
	},


	/** 显示增值券信息 */
	extamtCop_show:function(e){
		var tempArray = this.data.actDetails.actdtlList
		const extCopinfo = tempArray.filter((item, index, arr) => item.itm_info.srcbllno  == e.currentTarget.dataset.srcbllno)
		// console.log(extCopinfo)
		this.setData({
			extCopinfo,
			extamtCop_show: true
		})
	},

	/** 关闭增值券信息 */
	extamtCop_offshow:function(){
		this.setData({extamtCop_show: false})
	},

	/** 立即抢购 */
	rushToBuy:function(){
		var that = this
		let typid = that.data.actDetails.typid
		let bllno = that.data.actDetails.bllno
		let mixbuyQty = that.data.actDetails.mbrvldqty
		wx.redirectTo({
			url: '/SubpkgMarketing/pages/Activity/SalesOrder/SalesOrder?bllno='+bllno+'&mixbuyQty='+mixbuyQty+'&typid='+typid
		})
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})